package com.coordinate.core.kernel.serviceprovider;


import java.util.List;

import com.coordinate.core.message.Message;
import com.coordinate.core.type.DeliveryReport;
import com.coordinate.core.type.DeliveryChannelType;

public interface ServiceProvider {

	String getServiceName();
	String getServiceVersion();
	DeliveryChannelType getDeliveryChannelType();
	void setDeliveryChannelType(DeliveryChannelType pChannelType);
	
	/*can add more stuff here*/
	void   setServiceNameVersion(String pServiceName,
							    String pServiceVersion);
	int send(Message pMsg);
	
	List<DeliveryReport> getDeliveryReports(String pUniqueMsgId);
}
